package com.education.dao;

import com.education.pojo.UserError;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserErrorMapper {
    int deleteByPrimaryKey(Integer ueId);

    int insert(UserError record);

    int insertSelective(UserError record);

    UserError selectByPrimaryKey(Integer ueId);

    int updateByPrimaryKeySelective(UserError record);

    int updateByPrimaryKey(UserError record);

    //用户错误答题收入表
    int insertUserErrorMessage(UserError record);

    //根据用户ID查询本人的错题库，及错题的QID
//    List<UserError> selectUserErrorQidMessage(Integer uId);
    List<UserError> selectUserErrorQidMessage(@Param("uId") Integer uId, @Param("ueCreateTime")String ueCreateTime);


    //根据QID查询用户历史错误题中是否已经存在该错题，如果存在就将最新的错误跟新以前的错题

    //多个参数时的第一种传值方式
    Integer selectUserErrorHistoryQidMessage(@Param("qId") Integer qId, @Param("uId") Integer uId);

    //多个参数时的第二种传值方式
//    Integer selectUserErrorHistoryQidMessage(Map map);

    //更新用户的历史错题的信息
    Integer updateUserErrorHistoryQidMessage(UserError userError);

    //根据q_id和u_id以及时间查询该试卷的错误题的用户的答案ue_answer
    String selectUeAnswerOneMessage(@Param("qId") Integer qId, @Param("uId") Integer uId,@Param("ueCreateTime")String ueCreateTime);
}